en: requirements engineering
多分野の協働を必要とする工学で、取得者の領域と供給者の領域とを仲介し、対象とするシステム、ソフトウェア、又はサービスが満たすようにする要件 (要求事項) を確立し、保守するための工学
要件の発見、抽出、開発、分析、検証、妥当性確認、伝達、文書化、管理に関わるもの
要求エンジニアリングの主たる結果はまとめた要件の集合
en: stakeholder requirements specification
略: StRS
利害関係者及び利害関係者と外部環境についての要件を構造化した集合
次のようなもの
なぜシステムを開発又は変更するのかの理由についての組織の動機を記述する
en: business requirements specification
略: BRS
同義: ビジネス要求仕様、事業要件仕様、事業要求仕様
ビジネス要件仕様は次のようなものである
なぜシステムを開発又は変更するのかという理由について組織の動機を記述する
en: system requirements specification
略: SyRS
システム及びその運用環境並びに外部インターフェイスに対する要件を構造化した集合
対象システムに対する技術的な要件及び、想定される人間及びシステム間の相互作用に対するユーザビリティを識別する
プロジェクトは、要求エンジニアリングプロセスの一部として次の情報項目を作成しなければならない
ビジネス要件仕様 (BRS)
利害関係者要件仕様 (StRS)
システム要件仕様
ソフトウェア要件仕様 (JIS X 0160:2021 に合致している場合)
en: software requirements specification
ソフトウェア及びその外部インターフェイスへの必要不可欠な要件 (要求事項) を構造化した集合
参考文献
JIS X 0166:2021
要求エンジニアリングについての日本産業規格
版
略: OpsCon
システムが何をするか (いかにするかではない)、及びなぜ必要かを記述する
利用者指向の文書
開発しようとするシステムの特性を利用者の視点から記述
en: requirement
同義: 要求事項
ニーズ並びにそれに付随する制約、及び条件を変換した又は表現する文
整形式で規定した要件は、次のいずれかのひとつ以上を満たす記述
問題を解決し、目的を達成し、又は利害関係者の関心事に対処するために、システムはその要件を満たすか、又はもたなければならない
→ 要件
requirement (要件) の和訳のひとつ
本 wiki では、JIS X 0166:2021 にならって 「要件」 と訳すこととしている
定義された環境で、利用者及び他の利害関係者によって必要とされる能力を提供できるように、システムに対する利害関係者の要件を定義することを目的とするプロセス
利害関係者要件定義プロセスの一部として出力される可能性がある情報項目として次のものがある
組織レベルの運用概念 (ConOps)
システムレベルの運用概念 (OpsCon)
en: System Requirements Definition process
同義: システム要求事項定義プロセス (JIS X 0170:2020 での訳)
ここでいうシステム要件定義プロセスは、『共通フレーム 2013』 で説明されるもので、システム開発プロセスの一部である
ISO/IEC 15288 の要求事項分析プロセスを特化したもの
目的: システム要件定義プロセスは、定義された利害関係者要件を、システムの設計を導くことになる望まれるシステムの技術的要件の集合へ変換すること
要件管理は以下のようなもの
進化する要件及び付随する状況、並びに要求エンジニアリング活動からの履歴情報を記録し、保守するタスクを包含する
対象システムの全てのレベルに対してベースラインとなる要件を定義、制御、周知するための手順を確立する
効果的な要件管理は、組織のプロジェクト及び技術プロセスを実施する中で発生する
要件は変化するものであるが、ライフサイクルの間に要件を変化させることには注意力が必要
システム要件仕様のアウトラインと内容
アウトラインと内容
1. 序文
システムの目的
システムの適用範囲
利害関係者要件仕様のアウトラインと内容
利害関係者の目的
経営環境に適合するために、組織が新しいビジネスを追求又は現行ビジネスを変更することの目的と背景を組織レベルで記述
ビジネス要件仕様のアウトラインと内容
ビジネスの目的
組織が新しいビジネスを追求又は現行ビジネスを変更することの目的と背景を組織レベルで記述
識別した利用者ニーズを満たすためのシステムの設計及び評価の基礎を提供する利用上の要件
システムライフサイクルにおけるプロセス
合意プロセス (Agreement processes)
取得プロセス (Acquisition process)
供給プロセス (Supply process)
組織的プロジェクトイネーブリングプロセス (Organizational project-enabling processes)
規格名称 : Systems and software engineering — System life cycle processes
システムライフサイクルプロセスについての国際規格
対応する日本産業規格は JIS X 0170